bc9a412252d63fe214b7a505e41184ebbbefc851,chapter21/c21-p1/src/main/java/org/lwjglb/engine/graph/Transformation.java,Transformation,buildModelMatrix,#GameItem#,103
Before Change
rotateX((float)Math.toRadians(-rotation.x)).
rotateY((float)Math.toRadians(-rotation.y)).
rotateZ((float)Math.toRadians(-rotation.z)).
scale(gameItem.getScale());
return modelMatrix;
}
After Change
return modelMatrix.translationRotateScale(
gameItem.getPosition().x, gameItem.getPosition().y, gameItem.getPosition().z,
rotation.x, rotation.y, rotation.z, rotation.w,
gameItem.getScale(), gameItem.getScale(), gameItem.getScale());
}
public Matrix4f buildModelViewMatrix(GameItem gameItem, Matrix4f viewMatrix) {